package cn.rkylin.oms.goodscost.dao;

import java.util.List;

import com.github.pagehelper.PageInfo;

import cn.rkylin.oms.goodscost.vo.GoodsCostVO;

/**
 * 类名：IGoodsCostDAO <br>
 * 作用：成本管理数据访问层接口 <br>
 * 创建时间：2018年1月15日 下午4:24:25
 *
 * @author LiPeng
 * @version
 */
public interface IGoodsCostDAO {

    /**
     * queryGoodsCostList:查询商品成品列表
     * 
     * @param page
     * @param length
     * @param queryParamVO
     * @return
     * @throws Exception
     */
    PageInfo<GoodsCostVO> queryGoodsCostList(int page, int length, GoodsCostVO queryParamVO) throws Exception;

    /**
     * getCostChangeList:查询商品成本变更列表
     * 
     * @param queryParamVO
     * @return
     * @throws Exception
     */
    List<GoodsCostVO> getCostChangeList(GoodsCostVO queryParamVO) throws Exception;

    /**
     * updateGoodsCost：修改商品成本
     * 
     * @param goodsCostVO
     * @return
     * @throws Exception
     */
    int updateGoodsCost(GoodsCostVO goodsCostVO) throws Exception;

    /**
     * insertGoodsCostChanger：新增商品成本变更
     * 
     * @param goodsCostVO
     * @return
     * @throws Exception
     */
    int insertGoodsCostChanger(GoodsCostVO goodsCostVO) throws Exception;

    /**
     * queryGoodsCostById:根据规格id查询商品成本
     * 
     * @param goodsCostVO
     * @return
     * @throws Exception
     */
    List<GoodsCostVO> queryGoodsCostById(GoodsCostVO goodsCostVO) throws Exception;

}
